ರಿಯಾಕ್ಟ್ ಲೇಜಿ ಲೋಡಿಂಗ್: ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಕಾಂಪೊನೆಂಟ್ ಕೋಡ್ ಸ್ಪ್ಲಿಟಿಂಗ್ | MLOG | MLOG ); } export default ImageGallery;

ಮತ್ತು Image.js ಕಾಂಪೊನೆಂಟ್:


import React from 'react';

const Image = ({ src, alt }) => {
  return {alt};
};

export default Image;

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಪ್ರತಿಯೊಂದು ಚಿತ್ರವನ್ನು <Suspense> ಕಾಂಪೊನೆಂಟ್‌ನಲ್ಲಿ ಸುತ್ತುವರಿಯಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಪ್ರತಿಯೊಂದು ಚಿತ್ರವು ಲೋಡ್ ಆಗುತ್ತಿರುವಾಗ ಲೋಡಿಂಗ್ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಚಿತ್ರಗಳು ಡೌನ್‌ಲೋಡ್ ಆಗುತ್ತಿರುವಾಗ ಇಡೀ ಪುಟವು ಬ್ಲಾಕ್ ಆಗುವುದನ್ನು ಇದು ತಡೆಯುತ್ತದೆ.

ಸುಧಾರಿತ ತಂತ್ರಗಳು ಮತ್ತು ಪರಿಗಣನೆಗಳು

1. ಎರರ್ ಬೌಂಡರಿಗಳು

ಲೇಜಿ ಲೋಡಿಂಗ್ ಬಳಸುವಾಗ, ಲೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಸಂಭವಿಸಬಹುದಾದ ಸಂಭಾವ್ಯ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಈ ದೋಷಗಳನ್ನು ಹಿಡಿಯಲು ಮತ್ತು ಫಾಲ್‌ಬ್ಯಾಕ್ UI ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಎರರ್ ಬೌಂಡರಿಗಳನ್ನು ಬಳಸಬಹುದು. ನೀವು ಈ ರೀತಿ ಎರರ್ ಬೌಂಡರಿ ಕಾಂಪೊನೆಂಟ್ ಅನ್ನು ರಚಿಸಬಹುದು:


import React, { Component } from 'react';

class ErrorBoundary extends Component {
  constructor(props) {
    super(props);
    this.state = { hasError: false };
  }

  static getDerivedStateFromError(error) {
    // Update state so the next render will show the fallback UI.
    return { hasError: true };
  }

  componentDidCatch(error, errorInfo) {
    // You can also log the error to an error reporting service
    console.error(error, errorInfo);
  }

  render() {
    if (this.state.hasError) {
      // You can render any custom fallback UI
      return 

Something went wrong.

; } return this.props.children; } } export default ErrorBoundary;

ನಂತರ <Suspense> ಕಾಂಪೊನೆಂಟ್ ಅನ್ನು <ErrorBoundary> ನೊಂದಿಗೆ ಸುತ್ತುವರಿಯಿರಿ:



  Loading...}>
    
  


MyComponent ಲೋಡ್ ಆಗುವಾಗ ದೋಷ ಸಂಭವಿಸಿದರೆ, <ErrorBoundary> ಅದನ್ನು ಹಿಡಿದು ಫಾಲ್‌ಬ್ಯಾಕ್ UI ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

2. ಸರ್ವರ್-ಸೈಡ್ ರೆಂಡರಿಂಗ್ (SSR) ಮತ್ತು ಲೇಜಿ ಲೋಡಿಂಗ್

ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಆರಂಭಿಕ ಲೋಡ್ ಸಮಯವನ್ನು ಸುಧಾರಿಸಲು ಸರ್ವರ್-ಸೈಡ್ ರೆಂಡರಿಂಗ್ (SSR) ಜೊತೆಯಲ್ಲಿ ಲೇಜಿ ಲೋಡಿಂಗ್ ಅನ್ನು ಸಹ ಬಳಸಬಹುದು. ಆದಾಗ್ಯೂ, ಇದಕ್ಕೆ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅಗತ್ಯವಿದೆ. ಸರ್ವರ್ ಕ್ರಿಯಾತ್ಮಕ ಆಮದುಗಳನ್ನು ಸರಿಯಾಗಿ ನಿಭಾಯಿಸಬಲ್ಲದು ಮತ್ತು ಲೇಜಿ-ಲೋಡೆಡ್ ಕಾಂಪೊನೆಂಟ್‌ಗಳು ಕ್ಲೈಂಟ್-ಸೈಡ್‌ನಲ್ಲಿ ಸರಿಯಾಗಿ ಹೈಡ್ರೇಟ್ ಆಗಿವೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು.

Next.js ಮತ್ತು Gatsby.js ನಂತಹ ಪರಿಕರಗಳು SSR ಪರಿಸರದಲ್ಲಿ ಲೇಜಿ ಲೋಡಿಂಗ್ ಮತ್ತು ಕೋಡ್ ಸ್ಪ್ಲಿಟಿಂಗ್‌ಗೆ ಅಂತರ್ಗತ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತವೆ, ಇದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೆಚ್ಚು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

3. ಲೇಜಿ-ಲೋಡೆಡ್ ಕಾಂಪೊನೆಂಟ್‌ಗಳನ್ನು ಪ್ರಿಲೋಡ್ ಮಾಡುವುದು

ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಲೇಜಿ-ಲೋಡೆಡ್ ಕಾಂಪೊನೆಂಟ್ ನಿಜವಾಗಿ ಅಗತ್ಯವಾಗುವ ಮೊದಲು ಅದನ್ನು ಪ್ರಿಲೋಡ್ ಮಾಡಲು ನೀವು ಬಯಸಬಹುದು. ಶೀಘ್ರದಲ್ಲೇ ರೆಂಡರ್ ಆಗುವ ಸಾಧ್ಯತೆಯಿರುವ ಕಾಂಪೊನೆಂಟ್‌ಗಳಿಗೆ ಇದು ಉಪಯುಕ್ತವಾಗಬಹುದು, ಉದಾಹರಣೆಗೆ ಫೋಲ್ಡ್‌ನ ಕೆಳಗೆ ಇರುವ ಆದರೆ ವೀಕ್ಷಣೆಗೆ ಸ್ಕ್ರಾಲ್ ಆಗುವ ಸಾಧ್ಯತೆಯಿರುವ ಕಾಂಪೊನೆಂಟ್‌ಗಳು. import() ಫಂಕ್ಷನ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಕರೆಯುವ ಮೂಲಕ ನೀವು ಕಾಂಪೊನೆಂಟ್ ಅನ್ನು ಪ್ರಿಲೋಡ್ ಮಾಡಬಹುದು:


import('./MyComponent'); // Preload MyComponent

ಇದು ಕಾಂಪೊನೆಂಟ್ ಅನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಲೋಡ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದು ನಿಜವಾಗಿ ರೆಂಡರ್ ಆದಾಗ ಹೆಚ್ಚು ವೇಗವಾಗಿ ಲಭ್ಯವಿರುತ್ತದೆ.

4. ವೆಬ್‌ಪ್ಯಾಕ್ ಮ್ಯಾಜಿಕ್ ಕಾಮೆಂಟ್‌ಗಳೊಂದಿಗೆ ಡೈನಾಮಿಕ್ ಇಂಪೋರ್ಟ್ಸ್

ವೆಬ್‌ಪ್ಯಾಕ್‌ನ "ಮ್ಯಾಜಿಕ್ ಕಾಮೆಂಟ್‌ಗಳು" ರಚಿಸಲಾದ ಕೋಡ್ ತುಂಡುಗಳ ಹೆಸರುಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಒಂದು ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಬಂಡಲ್ ರಚನೆಯನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಮತ್ತು ವಿಶ್ಲೇಷಿಸಲು ಸಹಾಯಕವಾಗಬಹುದು. ಉದಾಹರಣೆಗೆ:


const MyComponent = React.lazy(() => import(/* webpackChunkName: "my-component" */ './MyComponent'));

ಇದು ಸಾಮಾನ್ಯ ಹೆಸರಿನ ಬದಲಿಗೆ "my-component.js" (ಅಥವಾ ಅಂತಹುದೇ) ಹೆಸರಿನ ಕೋಡ್ ಚಂಕ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.

5. ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳನ್ನು ತಪ್ಪಿಸುವುದು

ನೈಜ-ಪ್ರಪಂಚದ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಬಳಕೆಯ ಪ್ರಕರಣಗಳು

ರಿಯಾಕ್ಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಲೇಜಿ ಲೋಡಿಂಗ್ ಅನ್ನು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಸನ್ನಿವೇಶಗಳಿಗೆ ಅನ್ವಯಿಸಬಹುದು. ಇಲ್ಲಿ ಕೆಲವು ಉದಾಹರಣೆಗಳಿವೆ:

ಉದಾಹರಣೆ: ಅಂತರರಾಷ್ಟ್ರೀಯ ಇ-ಕಾಮರ್ಸ್ ವೆಬ್‌ಸೈಟ್

ಜಾಗತಿಕವಾಗಿ ಉತ್ಪನ್ನಗಳನ್ನು ಮಾರಾಟ ಮಾಡುವ ಇ-ಕಾಮರ್ಸ್ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ವಿವಿಧ ದೇಶಗಳು ವಿಭಿನ್ನ ಕರೆನ್ಸಿಗಳು, ಭಾಷೆಗಳು ಮತ್ತು ಉತ್ಪನ್ನ ಕ್ಯಾಟಲಾಗ್‌ಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಪ್ರತಿಯೊಂದು ದೇಶದ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಮುಂಚಿತವಾಗಿ ಲೋಡ್ ಮಾಡುವ ಬದಲು, ಬಳಕೆದಾರರು ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡಿದಾಗ ಮಾತ್ರ ಅವರ ಸ್ಥಳಕ್ಕೆ ನಿರ್ದಿಷ್ಟವಾದ ಡೇಟಾವನ್ನು ಲೋಡ್ ಮಾಡಲು ನೀವು ಲೇಜಿ ಲೋಡಿಂಗ್ ಅನ್ನು ಬಳಸಬಹುದು.


const CurrencyFormatter = React.lazy(() => import(`./CurrencyFormatter/${userCountry}`))
const ProductCatalog = React.lazy(() => import(`./ProductCatalog/${userCountry}`))

function ECommerceSite() {
  const userCountry = getUserCountry(); // Function to determine user's country

  return (
    Loading content for your region...}>
      
      
    
  );
}

ತೀರ್ಮಾನ

ಲೇಜಿ ಲೋಡಿಂಗ್ ಮತ್ತು ಕಾಂಪೊನೆಂಟ್ ಕೋಡ್ ಸ್ಪ್ಲಿಟಿಂಗ್ ರಿಯಾಕ್ಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಶಕ್ತಿಯುತ ತಂತ್ರಗಳಾಗಿವೆ. ಕಾಂಪೊನೆಂಟ್‌ಗಳು ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಅವುಗಳನ್ನು ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ, ನೀವು ಆರಂಭಿಕ ಲೋಡ್ ಸಮಯವನ್ನು ಗಣನೀಯವಾಗಿ ಕಡಿಮೆ ಮಾಡಬಹುದು, ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಸುಧಾರಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಎಸ್‌ಇಒ ಅನ್ನು ಹೆಚ್ಚಿಸಬಹುದು. ರಿಯಾಕ್ಟ್‌ನ ಅಂತರ್ಗತ React.lazy() ಮತ್ತು <Suspense> ಕಾಂಪೊನೆಂಟ್‌ಗಳು ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಲ್ಲಿ ಲೇಜಿ ಲೋಡಿಂಗ್ ಅನ್ನು ಅಳವಡಿಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ. ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ ವೇಗವಾದ, ಹೆಚ್ಚು ಸ್ಪಂದಿಸುವ ಮತ್ತು ಹೆಚ್ಚು ಆಕರ್ಷಕವಾದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಈ ತಂತ್ರಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಿ.

ಲೇಜಿ ಲೋಡಿಂಗ್ ಅನ್ನು ಅಳವಡಿಸುವಾಗ ಯಾವಾಗಲೂ ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಪರಿಗಣಿಸಲು ಮರೆಯದಿರಿ. ಮಾಹಿತಿಯುಕ್ತ ಫಾಲ್‌ಬ್ಯಾಕ್ UIಗಳನ್ನು ಒದಗಿಸಿ, ಸಂಭಾವ್ಯ ದೋಷಗಳನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಿ, ಮತ್ತು ನೀವು ಬಯಸಿದ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಧಿಸುತ್ತಿದ್ದೀರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ವಿಶ್ಲೇಷಿಸಿ. ವಿಭಿನ್ನ ವಿಧಾನಗಳೊಂದಿಗೆ ಪ್ರಯೋಗ ಮಾಡಲು ಮತ್ತು ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಅಗತ್ಯಗಳಿಗೆ ಉತ್ತಮ ಪರಿಹಾರವನ್ನು ಕಂಡುಕೊಳ್ಳಲು ಹಿಂಜರಿಯಬೇಡಿ.